<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
        <head><title>object Picklers in com.google.xml.combinators</title>
        <meta http-equiv="content-type" content="text/html; charset=UTF8"></meta><meta content="scaladoc (version 2.7.1.r14655-b20080415113712)" name="generator"></meta><link href="../../../../style.css" type="text/css" rel="stylesheet"></link><script type="text/javascript" src="../../../../script.js"></script>
        </head>
        <body onload="init()">
        <table summary="" class="navigation">
        <tr>
          <td class="navigation-links" valign="top">
            <!-- <table><tr></tr></table> -->
          </td>
          <td align="right" valign="top" style="white-space:nowrap;" rowspan="2">
            <div class="doctitle-larger">GData Scala Client Library Documentation</div>
          </td>
        </tr>
        <tr><td></td></tr>
      </table>
        
      <div class="entity">
        <a href="../../../../com/google/xml/combinators$package.html" target="_self">com.google.xml.combinators</a>
        <br></br>
        <span class="entity">object  Picklers</span>
      </div><hr></hr>
      <div class="source">
        [source: <a href="" class="com/google/xml/combinators/Picklers"><code>com/google/xml/combinators/Picklers.scala</code></a>]
      </div><hr></hr>
      <a name="Picklers"></a><dl>
      <dt>
        
        <code></code>
        <code>object</code>
        <em>Picklers</em>
      </dt>
      <dd><code> extends </code><a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html" target="_self">TupleToPairFunctions</a></dd>
    </dl>
      <dl><dd>A class for XML Pickling combinators.
 <p>
 A pickler for some type A is a class that can save objects of type A to XML (pickle)
 and read XML back to objects of type A (unpickle). This class provides some basic 
 building blocks (like text), and several combinators (like elem, attr, 
 seq) to build more complex picklers.
 <p>
 Example:
 <xmp>
   def picklePair: Pickler[String ~ String] = 
      elem("p", URI, "pair", 
         elem("p", URI, "a", text) ~ elem("p", URI, "b", text))
       
   val input =
     <p:pair xmlns:p="testing-uri">
       <p:a>alfa</p:a>
       <p:b>omega</p:b>
     </p:pair>
 </xmp>
 picklePair will be able to pickle and unpickle pairs of Strings that look like the
 input.</dd></dl>
      <dl><dt style="margin:10px 0 0 20px;">
        <b>Author</b></dt><dd>Iulian Dragos (iuliandragos@google.com)</dd><dt style="margin:10px 0 0 20px;">
        <b>See Also</b></dt><dd><a href="http://www.fh-wedel.de/~si/HXmlToolbox/">Haskell XML Toolbox</a>,</dd><dd>Andrew Kennedy's      <a href="http://research.microsoft.com/%7Eakenn/fun/">Pickler Combinators</a>,</dd><dd><a    href="http://www.scala-lang.org/docu/files/api/scala/util/parsing/combinator/Parsers.html">
 Scala combinator parsers</a></dd></dl>
    
      
<table summary="" cellpadding="3" class="member">
      <tr><td class="title" colspan="2">Type Summary</td></tr>
      <tr>
      <td class="modifiers" valign="top"> 
        <code> type</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#St" target="_self">St</a></em>
        
        
        <div>The state of the pickler is a collection of attributes, a list of 
   nodes (which might be Text nodes), and namespace bindings.</div>
      </td>
    </tr>
      </table>

<table summary="" cellpadding="3" class="member">
      <tr><td class="title" colspan="2">Method Summary</td></tr>
      <tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#attr%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29" target="_self">attr</a></em>
        [<em>A</em>](<em>label</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#attr%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#attr%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
        
        <div>A pickler for unprefixed attributes. Such attributes have no namespace.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#attr%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28String%2CString%29%29" target="_self">attr</a></em>
        [<em>A</em>](<em>label</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#attr%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28String%2CString%29%29#A" target="_self">A</a>], <em>ns</em> : (<a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>)) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#attr%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28String%2CString%29%29#A" target="_self">A</a>]
        
        <div>Convenience method for creating an attribute within a namepace.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#attr%28String%2CString%2CString%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29" target="_self">attr</a></em>
        [<em>A</em>](<em>pre</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>uri</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>key</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#attr%28String%2CString%2CString%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#attr%28String%2CString%2CString%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
        
        <div>Wrap a parser into a prefixed attribute. The attribute will contain all the 
   content produced by 'pa' in the 'nodes' field.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#boolVal" target="_self">boolVal</a></em>
         : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="http://www.scala-lang.org/docu/files/api/scala/Boolean.html" target="_self">Boolean</a>]
        
        <div>A basic pickler for boolean values. Everything equal to the string 'true' is
   unpickled to the boolean value <code>true</code>, everything else to <code>false</code>.
   It is not case sensitive.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#collect" target="_self">collect</a></em>
         : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/XmlStore.html" target="_self">XmlStore</a>]
        
        <div>Collect all unconsumed input into a XmlStore.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#commit%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29" target="_self">commit</a></em>
        [<em>A</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#commit%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#commit%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
        
        <div>A commit parser. Failures are transformed to errors, so alternatives (when combined with 
   other parsers) are not tried.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#const%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29" target="_self">const</a></em>
        [<em>A</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#const%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29#A" target="_self">A</a>], <em>v</em> : <a href="../../../../com/google/xml/combinators/Picklers$object.html#const%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29#A" target="_self">A</a>) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#const%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29#A" target="_self">A</a>]
        
        <div>A constant pickler: it always pickles 'v'. Unpickle fails when the value that is found 
   is not equal to 'v'.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#dateTime%28Boolean%29" target="_self">dateTime</a></em>
        (<em>allowDateOnly</em> : <a href="http://www.scala-lang.org/docu/files/api/scala/Boolean.html" target="_self">Boolean</a>) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/gdata/data/util/DateTime.html" target="_self">DateTime</a>]
        
        <div>A pickler for date/time in RFC 3339 format. It handles dates that look like
   <code>2008-02-15T16:16:02+01:00</code>. The time offset can be replaced by Z 
   (zulu time) when it is zero (UTC time).</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#dateTime" target="_self">dateTime</a></em>
         : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/gdata/data/util/DateTime.html" target="_self">DateTime</a>]
        
        <div>A pickler for date/time in RFC 3339 format. It handles dates that look like
   <code>2008-02-15T16:16:02+01:00</code>. The time offset can be replaced by Z 
   (zulu time) when it is zero (UTC time). The time component is required.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#default%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29" target="_self">default</a></em>
        [<em>A</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#default%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29#A" target="_self">A</a>], <em>v</em> : <a href="../../../../com/google/xml/combinators/Picklers$object.html#default%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29#A" target="_self">A</a>) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#default%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29#A" target="_self">A</a>]
        
        <div>A pickler for default values. If 'pa' fails, returns 'v' instead.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#doubleVal" target="_self">doubleVal</a></em>
         : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="http://www.scala-lang.org/docu/files/api/scala/Double.html" target="_self">Double</a>]
        
        <div>A basic pickler for floating point values. It accepts double values as specified by the
   Scala and Java language.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#elem%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29" target="_self">elem</a></em>
        [<em>A</em>](<em>label</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#elem%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>])(<code>implicit </code><em>ns</em> : (<a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>)) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#elem%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
        
        <div>Convenience method for creating an element with an implicit namepace. Contents of
   this element are committed (this parser is not allowed to recover from failures in
   parsing its content.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#elem%28String%2CString%2CString%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29" target="_self">elem</a></em>
        [<em>A</em>](<em>pre</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>uri</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>label</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#elem%28String%2CString%2CString%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#elem%28String%2CString%2CString%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
        
        <div>Wrap a pickler into an element.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#emptyStore" target="_self">emptyStore</a></em>
         : <a href="../../../../com/google/xml/combinators/XmlOutputStore.html" target="_self">XmlOutputStore</a>
        
        
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#extend%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29" target="_self">extend</a></em>
        [<em>A</em> &lt;: <a href="../../../../com/google/xml/combinators/HasStore.html" target="_self">HasStore</a>, <em>B</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#extend%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>], <em>pb</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#extend%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/$tilde.html" target="_self">~</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#extend%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>, <a href="../../../../com/google/xml/combinators/Picklers$object.html#extend%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>]]
        
        <div>Apply 'pb' on the state stored in the value unpickled by 'pa'.
   It is used for after-the-fact extension. The type 'A' has to be an instance of HasStore.
   The pickler will apply 'pb' on HasStore.store. The assumption is that 'pa' stores in there
   the unconsumed input.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#filter%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28A%2Ccom.google.xml.combinators.Picklers.St%29%3D%3Ecom.google.xml.combinators.Picklers.PicklerResult%5BB%5D%2C%28B%29%3D%3EA%29" target="_self">filter</a></em>
        [<em>A</em>, <em>B</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#filter%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28A%2Ccom.google.xml.combinators.Picklers.St%29%3D%3Ecom.google.xml.combinators.Picklers.PicklerResult%5BB%5D%2C%28B%29%3D%3EA%29#A" target="_self">A</a>], <em>f</em> : (<a href="../../../../com/google/xml/combinators/Picklers$object.html#filter%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28A%2Ccom.google.xml.combinators.Picklers.St%29%3D%3Ecom.google.xml.combinators.Picklers.PicklerResult%5BB%5D%2C%28B%29%3D%3EA%29#A" target="_self">A</a>, <a href="../../../../com/google/xml/combinators/XmlInputStore.html" target="_self">XmlInputStore</a>) =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.PicklerResult.html" target="_self">PicklerResult</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#filter%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28A%2Ccom.google.xml.combinators.Picklers.St%29%3D%3Ecom.google.xml.combinators.Picklers.PicklerResult%5BB%5D%2C%28B%29%3D%3EA%29#B" target="_self">B</a>], <em>g</em> : (<a href="../../../../com/google/xml/combinators/Picklers$object.html#filter%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28A%2Ccom.google.xml.combinators.Picklers.St%29%3D%3Ecom.google.xml.combinators.Picklers.PicklerResult%5BB%5D%2C%28B%29%3D%3EA%29#B" target="_self">B</a>) =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.html#filter%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28A%2Ccom.google.xml.combinators.Picklers.St%29%3D%3Ecom.google.xml.combinators.Picklers.PicklerResult%5BB%5D%2C%28B%29%3D%3EA%29#A" target="_self">A</a>) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#filter%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28A%2Ccom.google.xml.combinators.Picklers.St%29%3D%3Ecom.google.xml.combinators.Picklers.PicklerResult%5BB%5D%2C%28B%29%3D%3EA%29#B" target="_self">B</a>]
        
        <div>Apply a pair of functions on the result of pa. Unlike 'wrap', 'f' may cause the 
   pickler to fail. 
   
   For an example, see the implementation of intVal.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#intVal" target="_self">intVal</a></em>
         : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="http://www.scala-lang.org/docu/files/api/scala/Int.html" target="_self">Int</a>]
        
        <div>A basic pickler that serializes an integer value to a string and back.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#interleaved%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29" target="_self">interleaved</a></em>
        [<em>A</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#interleaved%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#interleaved%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
        
        <div>Transform the given parser into a parser that accepts permutations of its containing 
   sequences. That is, interleaved(a ~ b ~ c) will parse a, b, c in any order (with possibly 
   other elements in between. It should not be called directly, instead use the
   interleaved which wraps an element around the interleaved elements.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#interleaved%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29" target="_self">interleaved</a></em>
        [<em>A</em>](<em>label</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#interleaved%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>])(<code>implicit </code><em>ns</em> : (<a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>)) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#interleaved%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
        
        <div>Convenience method for creating an element with interleaved elements. Elements enclosed
   by the given element label can be parsed in any order. Any unknown elements are ignored.
   <p/>
   Example: 
     <code>interleaved("entry", elem("link", text) ~ elem("author", text))</code> will
   will parse an element entry with two subelements, link and author, in any order, with
   possibly other elements between them.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#list%28Char%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29" target="_self">list</a></em>
        [<em>A</em>](<em>sep</em> : <a href="http://www.scala-lang.org/docu/files/api/scala/Char.html" target="_self">Char</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#list%28Char%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="" target="contentFrame" class="scala/List">scala.List</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#list%28Char%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]]
        
        <div>Pickler for a list of elements. It unpickles a list of elements separated by 'sep'.
   It makes little sense to use this pickler on elem or attr picklers (use '~' and 'rep' 
   instead.) For an example how this is used, see MediaRss which defines a comma-separated 
   list of categories as the contents of an element.
   <p/></div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#logged%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29" target="_self">logged</a></em>
        [<em>A</em>](<em>name</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#logged%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#logged%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
        
        <div>A logging combinator</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#makeExtensible%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29" target="_self">makeExtensible</a></em>
        [<em>A</em> &lt;: <a href="../../../../com/google/xml/combinators/HasStore.html" target="_self">HasStore</a>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#makeExtensible%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#makeExtensible%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
        
        <div>Make a given pickler store unconsumed input for later use. The given type should 
   mix in HasStore. This pickler will store unconsumed input in the HasStore instance. Use
   'extend' to apply another pickler on the stored input.
   
   <code>makeExtensible(Person.pickler)</code> will make a Person pickler ready for future 
   extensions by keeping around all input left.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#marker%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BString%5D%29" target="_self">marker</a></em>
        (<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="http://www.scala-lang.org/docu/files/api/scala/Boolean.html" target="_self">Boolean</a>]
        
        <div>A marker pickler: 'true' when the unpickler succeeds, false otherwise.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#opt%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29" target="_self">opt</a></em>
        [<em>A</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#opt%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="" target="contentFrame" class="scala/Option">scala.Option</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#opt%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]]
        
        <div>An optional pickler. It pickles v when it is there, and leaves the input unchanged when empty.
   It unpickles the value when the underlying parser succeeds, and returns None otherwise.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#or%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29" target="_self">or</a></em>
        [<em>A</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#or%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>], <em>qa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#or%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#or%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
        
        <div>Return a pickler that always pickles the first value, but unpickles using the second when the
   first one fails.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#rep%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29" target="_self">rep</a></em>
        [<em>A</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#rep%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="" target="contentFrame" class="scala/List">scala.List</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#rep%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]]
        
        <div>A repetition pickler. It applies 'pa' until there it fails.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#seq%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29" target="_self">seq</a></em>
        [<em>A</em>, <em>B</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#seq%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>], <em>pb</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#seq%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/$tilde.html" target="_self">~</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#seq%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>, <a href="../../../../com/google/xml/combinators/Picklers$object.html#seq%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>]]
        
        <div>Sequential composition of two picklers</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#text" target="_self">text</a></em>
         : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>]
        
        <div>A basic pickler that serializes a value to a string and back.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#when%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29" target="_self">when</a></em>
        [<em>A</em>, <em>B</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#when%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>], <em>pb</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#when%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#when%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>]
        
        <div>Runs 'pb' unpickler on the first element that 'pa' successfully parses. It
   is more general than 'interleaved', which uses only the element name to decide 
   the input on which to run a pickler. 'pa' can be arbitrarily complex.
   
   Example:
     when(elem("feedLink", const(attr("rel", "#kinds"), rel)), kindsPickler)
   
   will look for the first 'feedLink' element with an attribute equal to '#kinds'
   and then run 'kindsPickler' on that element.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#wrap%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29" target="_self">wrap</a></em>
        [<em>A</em>, <em>B</em>](<em>pb</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#wrap%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>])(<em>g</em> : (<a href="../../../../com/google/xml/combinators/Picklers$object.html#wrap%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>) =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.html#wrap%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>)(<em>f</em> : (<a href="../../../../com/google/xml/combinators/Picklers$object.html#wrap%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>) =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.html#wrap%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#wrap%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>]
        
        <div>Wrap a pair of functions around a given pickler</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code> def</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.html#xml" target="_self">xml</a></em>
         : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="" target="contentFrame" class="scala/xml/NodeSeq">scala.xml.NodeSeq</a>]
        
        <div>An xml pickler that collects all remaining XML nodes.</div>
      </td>
    </tr>
      </table><table summary="" cellpadding="3" class="inherited">
        <tr><td class="title" colspan="2">
          Methods inherited from <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html" target="_self">TupleToPairFunctions</a>
        </td></tr>
        <tr><td class="signature" colspan="2">
          <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#fun2ToPair%28%28A%2CB%29%3D%3EC%29" target="_self">fun2ToPair</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#fun3ToPpairL%28%28A%2CB%2CC%29%3D%3ED%29" target="_self">fun3ToPpairL</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#fun4ToPpairL%28%28A%2CB%2CC%2CD%29%3D%3EE%29" target="_self">fun4ToPpairL</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#fun5ToPpairL%28%28A%2CB%2CC%2CD%2CE%29%3D%3EF%29" target="_self">fun5ToPpairL</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#fun6ToPpairL%28%28A%2CB%2CC%2CD%2CE%2CF%29%3D%3EG%29" target="_self">fun6ToPpairL</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#fun7ToPpairL%28%28A%2CB%2CC%2CD%2CE%2CF%2CG%29%3D%3EH%29" target="_self">fun7ToPpairL</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#fun3ToPpairR%28%28A%2CB%2CC%29%3D%3ED%29" target="_self">fun3ToPpairR</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#funTuple2ToPair%28%28A%29%3D%3E%28B%2CC%29%29" target="_self">funTuple2ToPair</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#funTuple3ToPair%28%28A%29%3D%3E%28B%2CC%2CD%29%29" target="_self">funTuple3ToPair</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#funTuple4ToPair%28%28A%29%3D%3E%28B%2CC%2CD%2CE%29%29" target="_self">funTuple4ToPair</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#funTuple5ToPair%28%28A%29%3D%3E%28B%2CC%2CD%2CE%2CF%29%29" target="_self">funTuple5ToPair</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#funTuple2ToPairUnapply%28%28A%29%3D%3EOption%5B%28B%2CC%29%5D%29" target="_self">funTuple2ToPairUnapply</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#funTuple3ToPairUnapply%28%28A%29%3D%3EOption%5B%28B%2CC%2CD%29%5D%29" target="_self">funTuple3ToPairUnapply</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#funTuple4ToPairUnapply%28%28A%29%3D%3EOption%5B%28B%2CC%2CD%2CE%29%5D%29" target="_self">funTuple4ToPairUnapply</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#funTuple5ToPairUnapply%28%28A%29%3D%3EOption%5B%28B%2CC%2CD%2CE%2CF%29%5D%29" target="_self">funTuple5ToPairUnapply</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#tuple2Pair%28%28A%2CB%29%29" target="_self">tuple2Pair</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#tuple3Pair%28%28A%2CB%2CC%29%29" target="_self">tuple3Pair</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#tuple4Pair%28%28A%2CB%2CC%2CD%29%29" target="_self">tuple4Pair</a>, <a href="../../../../com/google/xml/combinators/TupleToPairFunctions.html#tuple5Pair%28%28A%2CB%2CC%2CD%2CE%29%29" target="_self">tuple5Pair</a>
        </td></tr>
      </table><table summary="" cellpadding="3" class="inherited">
        <tr><td class="title" colspan="2">
          Methods inherited from <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html" target="_self">AnyRef</a>
        </td></tr>
        <tr><td class="signature" colspan="2">
          <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#getClass%28%29" target="_self">getClass</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#hashCode%28%29" target="_self">hashCode</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#equals%28Any%29" target="_self">equals</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#clone%28%29" target="_self">clone</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#toString%28%29" target="_self">toString</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#notify%28%29" target="_self">notify</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#notifyAll%28%29" target="_self">notifyAll</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#wait%28Long%29" target="_self">wait</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#wait%28Long%2CInt%29" target="_self">wait</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#wait%28%29" target="_self">wait</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#finalize%28%29" target="_self">finalize</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#%3D%3D%28AnyRef%29" target="_self">==</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#%21%3D%28AnyRef%29" target="_self">!=</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#eq%28AnyRef%29" target="_self">eq</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#ne%28AnyRef%29" target="_self">ne</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html#synchronized%28T0%29" target="_self">synchronized</a>
        </td></tr>
      </table><table summary="" cellpadding="3" class="inherited">
        <tr><td class="title" colspan="2">
          Methods inherited from <a href="http://www.scala-lang.org/docu/files/api/scala/Any.html" target="_self">Any</a>
        </td></tr>
        <tr><td class="signature" colspan="2">
          <a href="http://www.scala-lang.org/docu/files/api/scala/Any.html#%3D%3D%28Any%29" target="_self">==</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/Any.html#%21%3D%28Any%29" target="_self">!=</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/Any.html#isInstanceOf" target="_self">isInstanceOf</a>, <a href="http://www.scala-lang.org/docu/files/api/scala/Any.html#asInstanceOf" target="_self">asInstanceOf</a>
        </td></tr>
      </table>
<table summary="" cellpadding="3" class="member">
      <tr><td class="title" colspan="2">Class Summary</td></tr>
      <tr>
      <td class="modifiers" valign="top"> 
        <code>case class</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.Error.html" target="_self">Error</a></em>
        (<code>val </code><em>m</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <code>val </code><em>i</em> : <a href="../../../../com/google/xml/combinators/XmlInputStore.html" target="_self">XmlInputStore</a>)<code> extends </code><a href="../../../../com/google/xml/combinators/Picklers$object.NoSuccess.html" target="_self">NoSuccess</a><code> with </code><a href="" target="contentFrame" class="scala/Product">scala.Product</a>
        
        <div>An Error is a failure which causes the entire parsing to fail (no alternatives are tried).</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code>case class</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.Failure.html" target="_self">Failure</a></em>
        (<code>val </code><em>m</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <code>val </code><em>i</em> : <a href="../../../../com/google/xml/combinators/XmlInputStore.html" target="_self">XmlInputStore</a>)<code> extends </code><a href="../../../../com/google/xml/combinators/Picklers$object.NoSuccess.html" target="_self">NoSuccess</a><code> with </code><a href="" target="contentFrame" class="scala/Product">scala.Product</a>
        
        <div>A Failure means the parsing has failed, but alternatives can still be tried.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code>abstract class</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.NoSuccess.html" target="_self">NoSuccess</a></em>
        (<code>val </code><em>msg</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <code>val </code><em>in</em> : <a href="../../../../com/google/xml/combinators/XmlInputStore.html" target="_self">XmlInputStore</a>)<code> extends </code><a href="../../../../com/google/xml/combinators/Picklers$object.PicklerResult.html" target="_self">PicklerResult</a>[<a href="http://www.scala-lang.org/docu/files/api/scala/Nothing.html" target="_self">Nothing</a>]
        
        <div>Parsing failed. There are two possible subclasses, Failure and Error. Failure is
   recoverable, while Error makes the whole parsing fail. To make a pickler return 
   errors, apply 'commit' to it. All 'elem' picklers will commit on their contents,
   so that an error parsing the contents of an element will stop everything. This
   is almost always the best thing to do (and yields the best error messages).</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code>abstract class</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a></em>
        [<em>A</em>]<code> extends </code><a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html" target="_self">AnyRef</a>
        
        <div>Pickler for type A</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code>sealed abstract class</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.PicklerResult.html" target="_self">PicklerResult</a></em>
        [+<em>A</em>]<code> extends </code><a href="http://www.scala-lang.org/docu/files/api/scala/AnyRef.html" target="_self">AnyRef</a>
        
        <div>A class representing pickling results. It encapsulate the result and the state of 
   the pickler. It can be either @see Success or @see Failure.</div>
      </td>
    </tr>
<tr>
      <td class="modifiers" valign="top"> 
        <code>case class</code>
      </td>
      <td class="signature">
        <em><a href="../../../../com/google/xml/combinators/Picklers$object.Success.html" target="_self">Success</a></em>
        [+<em>A</em>](<code>val </code><em>v</em> : <a href="../../../../com/google/xml/combinators/Picklers$object.Success.html#A" target="_self">A</a>, <code>val </code><em>in</em> : <a href="../../../../com/google/xml/combinators/XmlInputStore.html" target="_self">XmlInputStore</a>)<code> extends </code><a href="../../../../com/google/xml/combinators/Picklers$object.PicklerResult.html" target="_self">PicklerResult</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.Success.html#A" target="_self">A</a>]<code> with </code><a href="" target="contentFrame" class="scala/Product">scala.Product</a>
        
        <div>A successful parse.</div>
      </td>
    </tr>
      </table>

      
<table summary="" cellpadding="3" class="member-detail">
          <tr><td class="title">Type Details</td></tr>
        </table><div><a name="St"></a><dl>
      <dt>
        
        <code></code>
        <code>type</code>
        <em>St</em>
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>The state of the pickler is a collection of attributes, a list of 
   nodes (which might be Text nodes), and namespace bindings.</dd></dl>
      <dl></dl>
    <hr></hr></div>

<table summary="" cellpadding="3" class="member-detail">
          <tr><td class="title">Method Details</td></tr>
        </table><div><a name="emptyStore"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>emptyStore</em> : <a href="../../../../com/google/xml/combinators/XmlOutputStore.html" target="_self">XmlOutputStore</a>
      </dt>
      <dd></dd>
    </dl><hr></hr>
<a name="text"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>text</em> : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>A basic pickler that serializes a value to a string and back.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="intVal"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>intVal</em> : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="http://www.scala-lang.org/docu/files/api/scala/Int.html" target="_self">Int</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>A basic pickler that serializes an integer value to a string and back.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="boolVal"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>boolVal</em> : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="http://www.scala-lang.org/docu/files/api/scala/Boolean.html" target="_self">Boolean</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>A basic pickler for boolean values. Everything equal to the string 'true' is
   unpickled to the boolean value <code>true</code>, everything else to <code>false</code>.
   It is not case sensitive.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="doubleVal"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>doubleVal</em> : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="http://www.scala-lang.org/docu/files/api/scala/Double.html" target="_self">Double</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>A basic pickler for floating point values. It accepts double values as specified by the
   Scala and Java language.</dd></dl>
      <dl><dt style="margin:10px 0 0 20px;">
        <b>See Also</b></dt><dd>java.lang.Double.valueOf for the exact grammar.</dd></dl>
    <hr></hr>
<a name="list%28Char%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>list</em>[<em>A</em>](<em>sep</em> : <a href="http://www.scala-lang.org/docu/files/api/scala/Char.html" target="_self">Char</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#list%28Char%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="" target="contentFrame" class="scala/List">scala.List</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#list%28Char%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>Pickler for a list of elements. It unpickles a list of elements separated by 'sep'.
   It makes little sense to use this pickler on elem or attr picklers (use '~' and 'rep' 
   instead.) For an example how this is used, see MediaRss which defines a comma-separated 
   list of categories as the contents of an element.
   <p/></dd></dl>
      <dl></dl>
    <hr></hr>
<a name="dateTime%28Boolean%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>dateTime</em>(<em>allowDateOnly</em> : <a href="http://www.scala-lang.org/docu/files/api/scala/Boolean.html" target="_self">Boolean</a>) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/gdata/data/util/DateTime.html" target="_self">DateTime</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>A pickler for date/time in RFC 3339 format. It handles dates that look like
   <code>2008-02-15T16:16:02+01:00</code>. The time offset can be replaced by Z 
   (zulu time) when it is zero (UTC time).</dd></dl>
      <dl><dt style="margin:10px 0 0 20px;">
        <b>Parameters</b></dt><dd><code>allowDateOnly - </code>When true, accepts date component alone.</dd><dt style="margin:10px 0 0 20px;">
        <b>See Also</b></dt><dd><a href="http://atomenabled.org/developers/syndication/atom-format-spec.php#date.constructs">http://atomenabled.org/developers/syndication/atom-format-spec.php#date.constructs</a></dd></dl>
    <hr></hr>
<a name="dateTime"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>dateTime</em> : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/gdata/data/util/DateTime.html" target="_self">DateTime</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>A pickler for date/time in RFC 3339 format. It handles dates that look like
   <code>2008-02-15T16:16:02+01:00</code>. The time offset can be replaced by Z 
   (zulu time) when it is zero (UTC time). The time component is required.</dd></dl>
      <dl><dt style="margin:10px 0 0 20px;">
        <b>See Also</b></dt><dd><a href="http://atomenabled.org/developers/syndication/atom-format-spec.php#date.constructs">http://atomenabled.org/developers/syndication/atom-format-spec.php#date.constructs</a></dd></dl>
    <hr></hr>
<a name="filter%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28A%2Ccom.google.xml.combinators.Picklers.St%29%3D%3Ecom.google.xml.combinators.Picklers.PicklerResult%5BB%5D%2C%28B%29%3D%3EA%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>filter</em>[<em>A</em>, <em>B</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#filter%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28A%2Ccom.google.xml.combinators.Picklers.St%29%3D%3Ecom.google.xml.combinators.Picklers.PicklerResult%5BB%5D%2C%28B%29%3D%3EA%29#A" target="_self">A</a>], <em>f</em> : (<a href="../../../../com/google/xml/combinators/Picklers$object.html#filter%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28A%2Ccom.google.xml.combinators.Picklers.St%29%3D%3Ecom.google.xml.combinators.Picklers.PicklerResult%5BB%5D%2C%28B%29%3D%3EA%29#A" target="_self">A</a>, <a href="../../../../com/google/xml/combinators/XmlInputStore.html" target="_self">XmlInputStore</a>) =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.PicklerResult.html" target="_self">PicklerResult</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#filter%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28A%2Ccom.google.xml.combinators.Picklers.St%29%3D%3Ecom.google.xml.combinators.Picklers.PicklerResult%5BB%5D%2C%28B%29%3D%3EA%29#B" target="_self">B</a>], <em>g</em> : (<a href="../../../../com/google/xml/combinators/Picklers$object.html#filter%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28A%2Ccom.google.xml.combinators.Picklers.St%29%3D%3Ecom.google.xml.combinators.Picklers.PicklerResult%5BB%5D%2C%28B%29%3D%3EA%29#B" target="_self">B</a>) =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.html#filter%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28A%2Ccom.google.xml.combinators.Picklers.St%29%3D%3Ecom.google.xml.combinators.Picklers.PicklerResult%5BB%5D%2C%28B%29%3D%3EA%29#A" target="_self">A</a>) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#filter%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28A%2Ccom.google.xml.combinators.Picklers.St%29%3D%3Ecom.google.xml.combinators.Picklers.PicklerResult%5BB%5D%2C%28B%29%3D%3EA%29#B" target="_self">B</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>Apply a pair of functions on the result of pa. Unlike 'wrap', 'f' may cause the 
   pickler to fail. 
   
   For an example, see the implementation of intVal.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="const%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>const</em>[<em>A</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#const%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29#A" target="_self">A</a>], <em>v</em> : <a href="../../../../com/google/xml/combinators/Picklers$object.html#const%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29#A" target="_self">A</a>) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#const%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29#A" target="_self">A</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>A constant pickler: it always pickles 'v'. Unpickle fails when the value that is found 
   is not equal to 'v'.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="default%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>default</em>[<em>A</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#default%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29#A" target="_self">A</a>], <em>v</em> : <a href="../../../../com/google/xml/combinators/Picklers$object.html#default%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29#A" target="_self">A</a>) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#default%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2CA%29#A" target="_self">A</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>A pickler for default values. If 'pa' fails, returns 'v' instead.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="marker%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BString%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>marker</em>(<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="http://www.scala-lang.org/docu/files/api/scala/Boolean.html" target="_self">Boolean</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>A marker pickler: 'true' when the unpickler succeeds, false otherwise.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="attr%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28String%2CString%29%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>attr</em>[<em>A</em>](<em>label</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#attr%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28String%2CString%29%29#A" target="_self">A</a>], <em>ns</em> : (<a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>)) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#attr%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%28String%2CString%29%29#A" target="_self">A</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>Convenience method for creating an attribute within a namepace.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="attr%28String%2CString%2CString%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>attr</em>[<em>A</em>](<em>pre</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>uri</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>key</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#attr%28String%2CString%2CString%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#attr%28String%2CString%2CString%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>Wrap a parser into a prefixed attribute. The attribute will contain all the 
   content produced by 'pa' in the 'nodes' field.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="attr%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>attr</em>[<em>A</em>](<em>label</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#attr%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#attr%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>A pickler for unprefixed attributes. Such attributes have no namespace.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="elem%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>elem</em>[<em>A</em>](<em>label</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#elem%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>])(<code>implicit </code><em>ns</em> : (<a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>)) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#elem%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>Convenience method for creating an element with an implicit namepace. Contents of
   this element are committed (this parser is not allowed to recover from failures in
   parsing its content.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="elem%28String%2CString%2CString%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>elem</em>[<em>A</em>](<em>pre</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>uri</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>label</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#elem%28String%2CString%2CString%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#elem%28String%2CString%2CString%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>Wrap a pickler into an element.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="seq%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>seq</em>[<em>A</em>, <em>B</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#seq%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>], <em>pb</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#seq%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/$tilde.html" target="_self">~</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#seq%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>, <a href="../../../../com/google/xml/combinators/Picklers$object.html#seq%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>]]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>Sequential composition of two picklers</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="interleaved%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>interleaved</em>[<em>A</em>](<em>label</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#interleaved%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>])(<code>implicit </code><em>ns</em> : (<a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>)) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#interleaved%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>Convenience method for creating an element with interleaved elements. Elements enclosed
   by the given element label can be parsed in any order. Any unknown elements are ignored.
   <p/>
   Example: 
     <code>interleaved("entry", elem("link", text) ~ elem("author", text))</code> will
   will parse an element entry with two subelements, link and author, in any order, with
   possibly other elements between them.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="interleaved%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>interleaved</em>[<em>A</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#interleaved%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#interleaved%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>Transform the given parser into a parser that accepts permutations of its containing 
   sequences. That is, interleaved(a ~ b ~ c) will parse a, b, c in any order (with possibly 
   other elements in between. It should not be called directly, instead use the
   interleaved which wraps an element around the interleaved elements.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="commit%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>commit</em>[<em>A</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#commit%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#commit%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>A commit parser. Failures are transformed to errors, so alternatives (when combined with 
   other parsers) are not tried.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="or%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>or</em>[<em>A</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#or%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>], <em>qa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#or%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#or%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>Return a pickler that always pickles the first value, but unpickles using the second when the
   first one fails.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="opt%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>opt</em>[<em>A</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#opt%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="" target="contentFrame" class="scala/Option">scala.Option</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#opt%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>An optional pickler. It pickles v when it is there, and leaves the input unchanged when empty.
   It unpickles the value when the underlying parser succeeds, and returns None otherwise.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="rep%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>rep</em>[<em>A</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#rep%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="" target="contentFrame" class="scala/List">scala.List</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#rep%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>A repetition pickler. It applies 'pa' until there it fails.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="when%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>when</em>[<em>A</em>, <em>B</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#when%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>], <em>pb</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#when%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#when%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>Runs 'pb' unpickler on the first element that 'pa' successfully parses. It
   is more general than 'interleaved', which uses only the element name to decide 
   the input on which to run a pickler. 'pa' can be arbitrarily complex.
   
   Example:
     when(elem("feedLink", const(attr("rel", "#kinds"), rel)), kindsPickler)
   
   will look for the first 'feedLink' element with an attribute equal to '#kinds'
   and then run 'kindsPickler' on that element.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="wrap%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>wrap</em>[<em>A</em>, <em>B</em>](<em>pb</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#wrap%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>])(<em>g</em> : (<a href="../../../../com/google/xml/combinators/Picklers$object.html#wrap%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>) =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.html#wrap%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>)(<em>f</em> : (<a href="../../../../com/google/xml/combinators/Picklers$object.html#wrap%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>) =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.html#wrap%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#wrap%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>Wrap a pair of functions around a given pickler</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="collect"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>collect</em> : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/XmlStore.html" target="_self">XmlStore</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>Collect all unconsumed input into a XmlStore.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="xml"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>xml</em> : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="" target="contentFrame" class="scala/xml/NodeSeq">scala.xml.NodeSeq</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>An xml pickler that collects all remaining XML nodes.</dd></dl>
      <dl></dl>
    <hr></hr>
<a name="extend%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>extend</em>[<em>A</em> &lt;: <a href="../../../../com/google/xml/combinators/HasStore.html" target="_self">HasStore</a>, <em>B</em>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#extend%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>], <em>pb</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#extend%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/$tilde.html" target="_self">~</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#extend%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#A" target="_self">A</a>, <a href="../../../../com/google/xml/combinators/Picklers$object.html#extend%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BB%5D%29#B" target="_self">B</a>]]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>Apply 'pb' on the state stored in the value unpickled by 'pa'.
   It is used for after-the-fact extension. The type 'A' has to be an instance of HasStore.
   The pickler will apply 'pb' on HasStore.store. The assumption is that 'pa' stores in there
   the unconsumed input.</dd></dl>
      <dl><dt style="margin:10px 0 0 20px;">
        <b>See Also</b></dt><dd>makeExtensible</dd></dl>
    <hr></hr>
<a name="makeExtensible%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>makeExtensible</em>[<em>A</em> &lt;: <a href="../../../../com/google/xml/combinators/HasStore.html" target="_self">HasStore</a>](<em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#makeExtensible%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#makeExtensible%28%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>Make a given pickler store unconsumed input for later use. The given type should 
   mix in HasStore. This pickler will store unconsumed input in the HasStore instance. Use
   'extend' to apply another pickler on the stored input.
   
   <code>makeExtensible(Person.pickler)</code> will make a Person pickler ready for future 
   extensions by keeping around all input left.</dd></dl>
      <dl><dt style="margin:10px 0 0 20px;">
        <b>See Also</b></dt><dd>'exted'.</dd></dl>
    <hr></hr>
<a name="logged%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29"></a><dl>
      <dt>
        
        <code></code>
        <code>def</code>
        <em>logged</em>[<em>A</em>](<em>name</em> : <a href="" target="contentFrame" class="java/lang/String">java.lang.String</a>, <em>pa</em> : =&gt; <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#logged%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]) : <a href="../../../../com/google/xml/combinators/Picklers$object.Pickler.html" target="_self">Pickler</a>[<a href="../../../../com/google/xml/combinators/Picklers$object.html#logged%28String%2C%3D%3Ecom.google.xml.combinators.Picklers.Pickler%5BA%5D%29#A" target="_self">A</a>]
      </dt>
      <dd></dd>
    </dl>
      <dl><dd>A logging combinator</dd></dl>
      <dl></dl>
    <hr></hr></div>


    <hr></hr>
        <table summary="" class="navigation">
        <tr>
          <td class="navigation-links" valign="top">
            <!-- <table><tr></tr></table> -->
          </td>
          <td align="right" valign="top" style="white-space:nowrap;" rowspan="2">
            <div class="doctitle-larger">GData Scala Client Library Documentation</div>
          </td>
        </tr>
        <tr><td></td></tr>
      </table>
      </body>
      </html>